package leetcode.base;

/**
 * Created on 2021/1/4 。
 *
 * @author wll 1978992154@qq.com
 */

import common.ListNode;
import utils.MyUtil;

/**
 * 链表的基本操作
 * 1. 头插
 * 2. 尾插
 * 3. 指定节点前插入
 * 4. 指定节点后插入
 * 5. 删除指定节点
 * 6. 遍历
 * 7. 求链表长度
 * 8. 链表反转
 */
public class LinkBase {

    /**
     * 批量生成链表操作
     * @param pHead 头指针
     * @param num 循环的次数
     */
    public static void generateRangeListNode(ListNode pHead,int num){
        if (pHead == null){
            pHead = new ListNode(0);
        }
        while (num-- >0){
            ListNode tempNode = new ListNode(num);

        }
    }

    public static void addAheadList(ListNode pHead,ListNode node){
        node.next = pHead;
        pHead = node;
    }

    public static void main(String[] args) {
        ListNode p1 = new ListNode(1);
        p1.next = new ListNode(2);
        MyUtil.displayListNode(p1);
        addAheadList(p1,new ListNode(0));
        MyUtil.displayListNode(p1);
    }
}
